#ifndef SELFINFOWIDGET_H
#define SELFINFOWIDGET_H

#include <QDialog>
#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QGridLayout>
#include <QLineEdit>
#include <QMouseEvent>
#include <QPoint>
#include <QTimer>
#include <QPainter>
#include <QPainterPath>

class selfInfoWidget : public QDialog
{
    Q_OBJECT
public:
    selfInfoWidget(QWidget* parent);

    // 鼠标离开事件
    void leaveEvent(QEvent* event) override;

    // 初始化信号槽
    void initSingalSlot();

    void paintEvent(QPaintEvent *event) override;

private:
    QGridLayout* glayout;

    QPushButton* avatarBtn;                    // 显示头像

    QLabel* idTag;                          // 显示 "序号"
    QLabel* idLabel;                        // 显示 "1234"

    QLabel* nameTag;                       // 显示 "昵称"
    QLabel* nameLabel;                      // 显示 "张三"
    QLineEdit* nameEdit;                    // 编辑昵称
    QPushButton* nameModifyBtn;             // 修改名字
    QPushButton* nameSubmitBtn;             // 提交修改

    QLabel* descTag;                        // 显示 "签名"
    QLabel* descLabel;                      // 显示 "从今天开始认真敲代码"
    QLineEdit* descEdit;                    // 编辑签名
    QPushButton* descModifyBtn;             // 修改签名
    QPushButton* descSubmitBtn;             // 提交修改

    QLabel* phoneTag;                       // 显示 "电话"
    QLabel* phoneLabel;                     // 显示 "18612345678"
    QLineEdit* phoneEdit;                   // 编辑电话
    QPushButton* phoneModifyBtn;            // 修改电话
    QPushButton* phoneSubmitBtn;            // 提交修改

    QLabel* verifyCodeTag;                  // 显示 "验证码"
    QLineEdit* verifyCodeEdit;              // 输入验证码
    QPushButton* getVerifyCodeBtn;          // 获取验证码按钮

};

#endif // SELFINFOWIDGET_H
